package com.example.dw.dto;

import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单创建DTO
 * @author system
 * @since 2024-01-01
 */
@Data
public class OrderCreateDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单类型 (1是活动，0是课程)
     */
    @NotNull(message = "订单类型不能为空")
    private Integer orderOfType;

    /**
     * 课程ID (当orderOfType=0时必填)
     */
    private Integer courseid;

    /**
     * 活动场次ID (当orderOfType=1时必填)
     */
    private Integer sessionid;

    /**
     * 价格ID
     */
    private Integer priceid;

    /**
     * 交易金额
     */
    @NotNull(message = "交易金额不能为空")
    private BigDecimal trxamt;

    /**
     * 订单标题
     */
    private String body;

    /**
     * 订单数量
     */
    private Integer num;

    /**
     * 交易方式
     */
    private String paytype;

    /**
     * 订单有效时间(分钟)
     */
    private Integer validtime;

    /**
     * 实名支付身份证号
     */
    private String idno;

    /**
     * 实名支付真实姓名
     */
    private String truename;

    /**
     * 号码列表
     */
    private String phoneList;

    /**
     * 用户表单字段
     */
    private String userFormFields;

    /**
     * 票类型
     */
    private String ticketType;

    /**
     * 备注
     */
    private String remarks;
} 